package com.jic.purchase.controller;

import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

/**
 * @Author: 建投数据科技(山东)有限公司
 * @date: 2020-06-03 13:40:37
 */
@RestController
@Slf4j
@RequestMapping("/supplierOperationLog")
@Api(tags = " [供应商操作日志信息表-商家]控制类-PC")
public class SupplierOperationLogController {
//    @Autowired
//    private SupplierOperationLogService service;
//
//    /**
//     * 新增记录
//     *
//     * @param request 新增[供应商操作日志信息表-商家]请求参数
//     * @return SupplierOperationLogResponse 新增[供应商操作日志信息表-商家]响应参数
//     * author 建投数据科技(山东)有限公司
//     * @date 2020-3-11 20:54:04
//     */
//    @ApiOperation(value = "新增[供应商操作日志信息表-商家]记录")
//    @PostMapping("/save")
//    @ResponseBody
//    public RestResult<Long> save(@RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog supplierOperationLog = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, supplierOperationLog);
//        long flag = service.save(supplierOperationLog);
//        return RestResult.success(flag);
//    }
//
//    /**
//     * 新增或修改记录
//     *
//     * @param request 新增或修改[供应商操作日志信息表-商家]请求参数
//     * @return SupplierOperationLogResponse 新增或修改[供应商操作日志信息表-商家]响应参数
//     * author 建投数据科技(山东)有限公司
//     * @date 2020-3-11 20:54:04
//     */
//    @ApiOperation(value = "保存或更新[供应商操作日志信息表-商家]")
//    @PostMapping("/saveOrUpdate")
//    @ResponseBody
//    public RestResult<Long> saveOrUpdate(@Validated @RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog supplierOperationLog = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, supplierOperationLog);
//        long flag = service.saveOrUpdate(supplierOperationLog);
//        return RestResult.success(flag);
//    }
//
//    /**
//     * 删除记录
//     *
//     * @param request 删除[供应商操作日志信息表-商家]请求参数
//     * @return SupplierOperationLogResponse 删除[供应商操作日志信息表-商家]响应参数
//     * author 建投数据科技(山东)有限公司
//     * @date 2020-3-11 20:54:04
//     */
//    @ApiOperation(value = "删除[供应商操作日志信息表-商家]记录")
//    @PostMapping("/delete")
//    @ResponseBody
//    public RestResult<Long> delete(@RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog supplierOperationLog = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, supplierOperationLog);
//        long flag = service.deleteByPrimaryKeyLogically(supplierOperationLog);
//        return RestResult.success(flag);
//    }
//
//    /**
//     * 修改记录
//     *
//     * @param request 修改[供应商操作日志信息表-商家]请求参数
//     * @return SupplierOperationLogResponse 修改[供应商操作日志信息表-商家]响应参数
//     * author 建投数据科技(山东)有限公司
//     * @date 2020-3-11 20:54:04
//     */
//    @ApiOperation(value = "修改[供应商操作日志信息表-商家]记录")
//    @PostMapping("/update")
//    @ResponseBody
//    public RestResult<Long> update(@RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog supplierOperationLog = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, supplierOperationLog);
//        long flag = service.updateByPrimaryKeySelective(supplierOperationLog);
//        return RestResult.success(flag);
//    }
//
//    /**
//     * 单表查询详情信息
//     *
//     * @param request 查询[供应商操作日志信息表-商家]详情请求参数
//     * @return SupplierOperationLogResponse 查询[供应商操作日志信息表-商家]详情响应参数
//     * author 建投数据科技(山东)有限公司
//     * @date 2020-3-11 20:54:04
//     */
//    @PostMapping("/getByPrimaryKey")
//    @ApiOperation(value = "查询[供应商操作日志信息表-商家]详情")
//    @ResponseBody
//    public RestResult<SupplierOperationLogResponse> getByPrimaryKey(@Validated @RequestBody SupplierOperationLogRequest request) {
//        log.info("查询详情请求参数入参，{}", JSONObject.toJSONString(request));
//        if (request != null && request.getId() != null) {
//
//            SupplierOperationLog supplierOperationLog = new SupplierOperationLog();
//            BeanUtils.copyProperties(request, supplierOperationLog);
//            SupplierOperationLog result = service.getByPrimaryKey(supplierOperationLog);
//            log.info("查询详情请求参数出参，{}", JSONObject.toJSONString(result));
//            if (result == null) {
//                return RestResult.error(ResponseCode.EXCEPTION, "记录不存在");
//            }
//            SupplierOperationLogResponse bo = new SupplierOperationLogResponse();
//            BeanUtils.copyProperties(result, bo);
//            return RestResult.success(bo);
//        }
//        log.info("查询详情请求结束");
//        return RestResult.success(new SupplierOperationLogResponse());
//    }
//
//    /**
//     * 分页查询
//     *
//     * @param request 分页查询请求参数
//     * @return 分页列表
//     * @throws Throwable 业务异常和系统异常
//     */
//    @PostMapping("/listPage")
//    @ApiOperation(value = " 分页查询列表 ")
//    @ResponseBody
//    public RestResult<PageInfo<SupplierOperationLog>> listPage(@RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog param = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, param);
//        param.setDeleteFlag(0);
//        return RestResult.success(service.listPageBySelective(param, request.getPageNum(), request.getPageSize()));
//    }
//
//    /**
//     * SUPPLIER_OPERATION_LOG 查询列表（不分页）
//     *
//     * @param request 前端请求参数
//     */
//    @PostMapping("/listAll")
//    @ApiOperation(value = "不分页查询 [供应商操作日志信息表-商家] ")
//    @ResponseBody
//    public RestResult<List<SupplierOperationLogResponse>> listSupplierOperationLogAllRecord(@RequestBody SupplierOperationLogRequest request) throws Throwable {
//        SupplierOperationLog param = new SupplierOperationLog();
//        BeanUtils.copyProperties(request, param);
//        param.setDeleteFlag(0);
//        List<SupplierOperationLog> list = service.listAllRecord(param);
//        List<SupplierOperationLogResponse> responseList = list.stream().map(temp -> {
//            SupplierOperationLogResponse bo = new SupplierOperationLogResponse();
//            BeanUtils.copyProperties(temp, bo);
//            return bo;
//        }).filter(item -> item != null).collect(Collectors.toList());
//        return RestResult.success(responseList);
//    }

}

